

import org.testng.TestNG;
import java.util.ArrayList;
import java.util.List;

public class Rerunfails {

//    知道了如何运行一个testng.xml文件，那么就知道如何运行几百条测试用例。举例，我们有一个webui自动化项目，有几百条测试用例。
//    一般我们都一个模块用一个testng.xml文件来进行管理或者一个testng.xml文件管理多个模块或者全量测试用例。
//    然后写一个main方法，然执行测试的人员选择不同模块的代号，通过case语句，我们就可以实现去调用执行不同模块下的testng.xml文件，
//    这个过程完全可以放到Jenkins上做或者cmd命令行。写过很多脚本的人，应该明白我的思路，有不明白的也没关系，慢慢去学习，去积累。


    public static void main(String[] args) throws InterruptedException {

        TestNG testNG = new TestNG();
        List<String> suites = new ArrayList<String>();
        suites.add(".\\testng.xml");
        //suites.add(".\\test-output\\testng-failed.xml");
        testNG.setTestSuites(suites);
        testNG.run();

        // 等待执行结束，然后去执行失败用例
        TestNG testNG1 = new TestNG();
        List<String> suites1 = new ArrayList<String>();
        Thread.sleep(5000);
        suites1.add(".\\test-output\\testng-failed.xml");
        testNG1.setTestSuites(suites1);
        testNG1.run();


    }

}